/*
 *
 * 名称：四象
 * 功能：易经的四象属性配置
 * 作者：清河张
 * 时间：2025.05.11
 *
 */

#ifndef XIANG4_H
#define XIANG4_H
#include "zhouqi.h"
#include "fangwei8.h"

class XIANG_T: public CT//四象
{
public:

    enum EXIANG
    {
        TAIYINN, SHHYANG, TAIYANG, SHAOYIN,
        X4_____ = INVALIDID
    };
    //默认构造函数
    XIANG_T();
    //全参数构造函数，默认属性配置
    XIANG_T(int, int, int, int, const char*, const char*, const char*);
    int nl() const;//能量
    FANGWEI8 fw() const;//方位
    const char* jjname() const;//季节名
    const char* ssname() const;//神兽名
    int wx5() const;//五行

private:

    struct {
        int _nl:3;//能量
        int _wx5:4;//五行
        int _fw:4;//方位名
        int _rev:21;
    };

    const char* _jjname;//季节名
    const char* _ssname;//神兽名
};

typedef ZHOUQI<XIANG_T, 4> XIANG4;





#endif // XIANG4_H
